#include "cJSON/cJSON.h"
#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 接收用户输入的json字符串
    char str[100];
    scanf("%s", str);
    printf("input: %s\n", str);

    // 解析json字符串得到cjson结构体
    cJSON *cjson = cJSON_Parse(str);
    if (!cjson)
    {
        perror("Json parse failed");
        return -1;
    }

    // 向cjson中添加number类型数据
    cJSON_AddNumberToObject(cjson, "age", 18);
    // 解析cjson得到其json字符串
    char *output = cJSON_PrintUnformatted(cjson);
    printf("result: %s\n", output);

    // 删除cjson，释放内存
    cJSON_Delete(cjson);

    // 释放output内存
    cJSON_free(output);

    return 0;
}
